package sonnensystem;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.List;

/**
 *
 * @author Sebastian Bauer
 */
public class Sonnensystem {

    private static List<Himmelskoerper> koerper;
    private static Parser parser;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("Bitte Pfad zurm Excel 2007+ (.xlsx) File, das aus der Vorlage erstellt wurde angeben.");
        } else {
            parser = new Parser(args[0]);
            erstelleVrml();
        }
    }

    @SuppressWarnings("CallToThreadDumpStack")
    public static void erstelleVrml() {
        koerper = parser.parse();

        File vrml = new File("Sonnensystem.wrl");
        try (BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(vrml), "UTF8"))) {

            out.append(VrmlKopfzeile());

            // hole vrml code der himmelskörper
            for (Himmelskoerper himmelskoerper : koerper) {
                out.append(himmelskoerper.baueVRML());
            }

            // setze timer vrml code
//            out.append(timerVRMLCode());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static String VrmlKopfzeile() {
        return "#VRML V2.0 utf8\n"
                + "#Erstellt mit Sonnensystem Generator\n"
                + "#Sonnensystem Generator ist ein Programm von Sebastian Bauer, Jochen Becker, Anna Weißhaar\n\n\n";
    }
}
